package com.qf.openapi.web.master.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;


import com.qf.openapi.web.master.dao.ApiSystemparamterMapper;
import com.qf.openapi.web.master.entity.ApiMapping;
import com.qf.openapi.web.master.entity.ApiSystemparamter;
import com.qf.openapi.web.master.service.ApiSystemparamterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class ApiSystemparamterServiceImpl implements ApiSystemparamterService {
    @Autowired
    private ApiSystemparamterMapper systemparamterMapper;

    @Override
    public void addApiSystemparamter(ApiSystemparamter systemparamter) {

        systemparamterMapper.addApiSystemparamter(systemparamter);

    }

    @Override
    public void updateApiSystemparamter(ApiSystemparamter systemparamter) {

        systemparamterMapper.updateApiSystemparamter(systemparamter);

    }

    @Override
    public PageInfo<ApiSystemparamter> getSystemparamterList(ApiSystemparamter criteria, int page,int pageSize) {
        PageHelper.startPage(page, pageSize);
        return new PageInfo<>(systemparamterMapper.getSystemparamterList(criteria));
    }



    @Override
    public ApiSystemparamter getSystemparamterById(int id) {
        return systemparamterMapper.getSystemparamterById(id);
    }

    @Override
    public void deleteSystemparamter(int[] ids) {

        if (ids == null || ids.length == 0) {
            return;
        }
        for (int id : ids) {
            ApiSystemparamter systemparamter = systemparamterMapper.getSystemparamterById(id);
            if (systemparamter != null) {
                systemparamter.setState(0);
                systemparamterMapper.updateApiSystemparamter(systemparamter);

            }
        }

    }
}
